# 需求1：写一个视图集，提供以下两种操作
# 1.获取一组图书信息（list）GET /books/
# 2.新建一本图书信息（create）POST /books/
class BookInfoViewSet(ListModelMixin,
                     CreateModelMixin,
                     GenericViewSet):
    queryset = BookInfo.objects.all()
    serializer_class = BookInfoSerializer

# 需求2：写一个视图集，提供以下两种操作
# 1.获取一组图书信息（list）GET /books/
# 2.获取指定图书信息(retrieve)GET /book/(?P<pk>\d+)
class BookInfoViewSet(ReadOnlyModelViewSet):
    queryset = BookInfo.objects.all()
    serializer_class = BookInfoSerializer
# 需求3：写一个视图集，提供以下三种操作
# 1.获取一组图书信息（list）GET /books/
# 2.获取指定图书信息(retrieve)GET /book/(?P<pk>\d+)
# 3.更新指定图书信息（update）PUT /book/(?P<pk>\d+)
class BookInfoViewSet(UpdateModelMixin,
                     ReadOnlyModelViewSet):
    queryset = BookInfo.objects.all()
    serializer_class = BookInfoSerializer